changed maze representation to a dictionary to make everything cleaner
removed the second crumb type and simplified the move prioritisation logic to prevent the solver from getting stuck
added doc strings for new functions, corrected some commentary and added a new maze file