Initial addition

@ewels here it is :+1: 

This is WIP repo, so can be merged without a review (for now) :)
Yup, I know - whilst efficient in lines of code, this means that the error code is a little generic though. I just thought it might be more informative if there are two errors, eg. both `No project name found - please specify using "--project"` and also `Project <project_name> not found in statusdb`.

Might make life easier for debugging, that's all..