Made commands easier to make and moved them to the top. They now need to be valid (that is, the need to have name, summary, args etc.). Also added uniform console input and output, so all communication goes through there. Additional bug fixes and small neat things