Added initial testing framework, and moved some files around to make that work
Added requirements to requirements.txt