Updated lib structure to PSR-4 and added vendor namespace