cleanup attribute writers
Changed how axis info is serialized, attribute strings are UTF-8. Also lots of cleanup.
lots of documentation added, move Axis structure into another header.
added readme