[#30] hhvm compatibility

dismiss use array object for bind
[#30] hhvm can’t detect arguments name uniqueness
[#30] use getter method for reflection parameter
[#30] retrieve array object method in runtime
remove proxy pattern AOP
[#30] add hhvm documentation
[#30] hhvm test is mandatory
Merge branch 'feature/hhvm' into develop