findOne now returns null if not found

Fix for issue #42 raised by jlchereau, will now return null if findOne()
does not find a match