Added GPS support

Also fixed indentation, which is why everything looks changed. But
really it's not.
adding support for NOT using gps

see comments
documentation
Merge pull request #82 from taylorsw/master

GPS Support