Initial proposal to differentiate sam only and sat only tests

Now tests can use decorators to run/skip tests basead on server modes:
- runIf('sam') - runs only on sam server
- runIf('sat') - runs only on sat server
- no decoractor - runs on all server modes
If `main.project` is not defined it will return None and calling `lower` on None will raise an issue.

Better to check if it is None and raise the `ProjectModeError` warning the user that he should define it.