Moved Documentation, Removed Some Pre-requisites

- Moved documentation files into their own folder
- Removed any pre-conditions that checked for types (we use duck
typing!)