Initial checkin
reasoner-factory is now private which was causing a crash.
Still access it because it's my library!
Added basic tests which would have picked this up.