Refactored pifish.py to productionized code

pifish.py has a clearer structure to it
Added Configuration object to represent a given config file. This has proven to be invaluable when it came time to program the main controls