Refactored Code.

Removed some files, added new ones to better modularize the code.
Fixed up the README a bit and the composer.json so we can now use this
as a AisisCore Component.

[ticket: AdamKyle/Aisis-Framework#261]