Add composer to describe project
Add travis config
Add phpunit config
Implement heirarchial depdency resolver