Fixed a bunch of bugs in Station Keeping.

Made the failsafe maneuver a lot more sensible: it just rides the closest tack if it can't reach the corner. It also adjusts sheets full speed until it reaches 15m above the bottom of the box.
Updated the simulartor GPS init coordinates for the California Maritime Academy
Merge branch 'master' of https://github.com/UBCSailbot/ubcsailbots
Offers option to use meanspeed to calculate exit speed
Removed redundant code in sailByApparentWind
Returned to 300s for Station Keeping challenge, and set to use the real arduino
Fixed the exit box notification bug.

Basically the boat is considered to exit if the distance to the exiting edge is less than the distance to the source edge, and the distances are greater than the box width.
updated the min and max exit speed values to be more realistic
Merge branch 'master' of https://github.com/UBCSailbot/ubcsailbots
Updated to better handle negative exitspeed values which may be initialized, and aren't yet updated by meanspeed, at the very beginning of the station keeping challenge
Removed annoying semi-colon from comment
Merge pull request #4 from UBCSailbot/new_exit_speed_method

New exit speed method
Added unit test for the new boatHasExitedBox method
Merge branch 'master' of https://github.com/UBCSailbot/ubcsailbots
Merge branch 'master' into new_theme
Updated to dark theme with green and light Lato font