Implement Rainbird Linter

The Rainbird Linter will provide a common tool to check code quality over all Rainbird packages. It's derived from the linter code already in the main application and has been tidied up a little and set to run stand alone.