Documentation update.
1) Added TODO document to keep track of nice things we DON'T want to
implement;
2) Added swift documentation to (almost) EVERY module and method.
3) Removed cache (moved into TODO).