Added global ignore list and unit tests

- Added unit tests
- Added backend global_ignored list to the project(default's
appropriatly for older project files)
- Renamed file->shortname to be more appropriate
- Merged in Jason's README changes.