Add support for custom menu files. Closes #48.