restructure into two APIs: direct and abstracted
Fix incorrect injection path
More repackaging
Split BLMain into client, server, and core.
Merge remote-tracking branch 'origin/abstraction_dev'

Conflicts:
	src/com/blazeloader/api/main/BLMain.java