Private and Protected testing, plus descriptions.

Added ability to test private and protected methods. Also anything after a `#` on the line of an assert goes into the test methods description. Ex:

```PHP
/**
 * @assert (1, 2) == 3 # test that fn(1, 2) will equal 3
 */
```