Complete Documentation

Issue #3 

Summary
---
* Updated all classes so yard reports full documentation

Specs
---
```
Finished in 0.82244 seconds
10 examples, 0 failures
```

Documentation
---
```
Files:           8
Modules:         3 (    0 undocumented)
Classes:         4 (    0 undocumented)
Constants:       7 (    0 undocumented)
Methods:        16 (    0 undocumented)
 100.00% documented
```