Compiled and Debugged with HHVM

1. Strict rules added to headers
2. Arrays became lists of objects
3. construct functions implemented