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! :)