Refactor test directories:
  - test/bin: scripts
  - test/src: coffee script sources
  - test/lib: compiled javascript and map files

  - update all coffee source to reflect new directory structure in requires
  - update test/src/xs_file.coffee tests to include all subdirectories
  - update .gitignore, coffee-watch.sh, package.json

!!! Important note to contributors:
  - after this update 'git status' will show many untracted 'javascript' and 'map' files in the
    'test' directory. You should delete these files using 'rm'. Do not delete all javascript
    files in the test directory as there are still many source javascript files there,
    typically used for manual testing.
File_Set.._get_path(): files starting with a "." are relative paths, these will
now be prepedended with the base directory as they should.
publish.sh: delete all backup files in all subdirectories before publishing to npm