Fixed a typo in the GDB manager logging
gdb_manager no longer needs to change directory

gdm_manager now expects a full path to the binary, and just runs that binary
from gdb_managers current working directory.
Builder also now passes a path to the runner to support this change.
Logger now creates the db in the current directory

This can be overridden by specifying a full path to the database, instead of a
relative one.
Made it easier to override the DBi module

Logger.add_run now takes an arbitrary number of arguments and passes them onto
DBi. This makes the logger less dependant on the DBi API, and makes it easier to
override the DBi with a custom DBi module.
Improved error handling slightly

Logger.recorde_results now doesn't fail if it receives None instead of results.
Added pyenergy and test binary to gitignore