added an object called lambda containing the higher-order-function indMap
committing to change branch
added a reduce method to lambda
added is.js to a module, and added a function to accurately determine the class of a function
added lambda to require module
added shell of multiply and transpose methods, added map method for matrix
added matrix methods for addition, multiplication, transposing and mapping
removed dependency on require.js
merged all files into main.js, and fixed several syntax errors
simplified code, changed varnam x to xs, added pluck, fixed bug in compose
fixed syntax errors/missing return statements, and added core preliminary rectangle code
added asRectangle method, and started working on partitioning algorithm
@JohnStrong roughly hammered out the api for the rectangle prototype and partitioning function
renamed some variables on is, added several lambda functions,
fleshed out most of the iterative tile partitioning algorithm
added html page to display tests, and wrote a production rule for tiles
improved typechecking in lambda
added several methods to lambda, implemented applyProduction and improved production rules
added kludgy testing functions
fixed minor error; returns tiles.terminal now, not both the terminals and non-terminals