fn parse_input(input: &String) -> (PatternTreeNode, Vec<Vec<Colour>>)
Split the input file into patterns and design on a blank line, and hand each to their parsing function