Integrate Amber's documentation into development branch (logan_test)

The only conflict is .gitignore. Keep logan_test version. Otherwise works fine and doesn't interfere with anything else (from what I can tell). I recommend merging changes from master into logan_test.