Setting things up.
Removing unwanted dependencies.
Minor cleanup.
Changed DEFAULTS type from array to stringmap
Added a history property. Stores all class paths and their field names as type `StringMap<Array<Field>>`. Considering adding more info about the field.
Renamed KlasImpl.hx to KlasImp.hx
Changed how macro registration works for field level metadata. Added a hook in for inline metadata. Inline metadata works on the unmodified printed field output, ie `new haxe.macro.Printer().printField( field )`. The match is done against a user provided regular expression.
When KlasImp is initialized call all other classes that depend on it and that have registered themselves in `ONCE`.