Modularize

Add WEB and TEXT user interface
Add WEB and Command Line UNIT TESTS
minor code clean up
Refactor POSSIBILITY into separate file
First real test
Remove unneeded node packages
Refactor Possibility to be a prototype
Refactor construction logic to a better place
test report formatting
Refactor equals into possibility.js
Move possibility list functions into new script