No reason to load stuff more than once, also added autoloader for composer
Included autoloader and moved to require_once instead of require
added composer.json
updated gitignore
added composer.lock
moved the vendor dir from lib to vendor, so git could ignore it
moved vendor stuff from lib to vendor