Modified Documentation

Added documentation files for sub-directories.
Prettied up documentation.
Made gitignore ignore build/ files excpet documentation.