Framework for argument parsing. Also, added usage/help function.