Control + Click on any of the functions or classes to go straight to them. As stated previously, it is just a bunch of classes to make networktables easier to use.
Not much. Both read values that the limelight is sending over NetworkTables. getBotPose_wpiBlue() reads the botpose_wpiblue double array from NetworkTables, getBotPose3d_wpiBlue() reads the json string which contains the same data. One advantage of reading the json is that all the data in that json was collected at the same time. If you read the NetworkTables multiple times, you might get values that were sent at different times. There is more about this in this thread Introducing Limelight Lib
That error is saying that the json file from the limelight is empty.
This hapenned to me because the limelight was not configured properly so it was not showing up in the network tables. Another time it was not plugged in.
Make sure you can open the Shufflboard and see the block of network variables from the limelight.