Updated homepage in gemspec
Added a Gemfile for development dependencies
Restructured test suite
Reworked how waypoints are written to file

Replaced the concept of a "waypoint writer" with a waypoint *file*,
which closely resembles the File class.
Added datastruct dependency
Fixed a bug in test task

It wouldn't work unless lib was added to RUBYLIB
Waypoint is now a DataStruct subclass
Removed repeated tests
Now setting property defaults using #update
Moved serialization code to WaypointFile
WaypointMetadata is now a DataStruct subclass
No longer using DataStruct factory function
Updated documentation
Renamed OziFunctions to Shared
WaypointMetadata is now WaypointFileProperties
Added class FileWrapperBase
Further renamed "metadata" to "file properties"
Removed some functions from "module_functions.rb"

write_waypoints and write_track will be implemented in their
respective ruby files.
Test data is now UTF-8 with Unix line endings
Reworked tracks

The Track class is gone, replaced with the TrackProperties class. The
TrackWriter is gone, replaces by TrackFile, which should handle both
reading and writing of tracks to files.