Restructure

I have restructured the project to allow for distribution builds, slightly easier maintenance, and forward compatibility with Python 3.x. I have yet to perform tests in a 2.x environment (numpy issues with ``defmatrix`` requiring a float somewhere in the tree below your code... followed by numpy and ctypes upgrade... followed by even more peculiar behavior of silent interpreter exit instead of stack trace indicating ``defmatrix`` issue). When performed using Python 3.3, the test indicates 1 failure out of 24 (column vector not equal to state) (no errors). The brief interactive trial run I performed went well. There are a few other minor changes besides the restructure. Please review the logs and changes and take from it what you wish. I'm always glad to contribute to worthy projects.