ClassNode helper methods

This branch adds the following helpers to ClassNode:

- getPropertyNames
- getMethodNames
- getAllProperties
- getAllMethods
- hasProperty
- hasMethod
- getProperty
- getMethod

With tests and docs for all! :)
return $properties->isEmpty() ? NULL : $properties[0];