Pretty large commit. See commit log.

- Largest change is the new organization of tests and benchmarks. Moved all testing and benching out of main executable. Created two new main files (test_main and bench_main) that run unit tests and benchmarks accordingly. Adatest package created. Documentation will be up soon - see spec file and new main files for details. Much cleaner than cluttering main, eases implementation of tests and benchmarks, and makes running better. May or may not have any influence on further design of #16.
- An alpha version of Adabox. Documentation will be out shortly. No guaranteed backwards compatibility, still needs revision and testing. Reference #10.
- Count_Words was optimized. Switched to `return do` syntax to eliminate copying. Regressions now due to Indefinit_Hashed_Map implementation. Closes #15.