Internal refactor, dce support, removed dependencies, only assert in debug.

- Updated license copyright years.
- Removed dependencies (used functions not worth the overhead)
- Removed support for haxe 2.x
- Only throw exceptions in debug mode.
- Refactored injection points so they are ignorant of rtti metadata stucture.
- Added support for dce by marking injected types with @:keep metadata
- General cleanup
Rename RTTI to something more descriptive, more cleanup.
Moved keep to minject.Macro
Extract ClassMap so that mmvc can use it
Update property syntax for Haxe 3
Version 1.4.0
Hotfix: backwards compat with mmvc 1.4
Removed macro approach to DCE support
Version 1.5.0
Add @:keep to all injected fields
Version 1.5.1
Merge branch 'master-up' into feature/integrate-extension-point

Conflicts:
	src/minject/Macro.hx