Pull OSMNode into its own class

Make data private and use union/bitfield struct to combine fields.
Remove spaces from conditional as per style guide.