Updated roa.pl UI

Pre-tidy up commencement
- Added .gitignore file to auto exclude the data/ directory...
- Did much more implementing, got UI performing basic functionality, nearly nutted out the UI functionality, also began implementing message handling
- Added wild card for ~ in .gitignore
- messing around with ways to cause the app to restart
-- NOTE: Risk of it getting into an infinite loop...
- added run.sh to allow the program to self restart when you do something like removing an item from a list
Hmm some files were not added... Might have to brush up on my git...

- Added .gitignore to stop our folder being included in the repo
- Added run.sh, this script will automatically restart roa.pl
-- run.sh will also eventually run any subscripts too!

- Implemented a new and improved way of telling the difference between wanting to restart and wanting to exit!