Fleet service scaling

Would you like to deploy services to a CoreOS cluster via fleet? Okay.
Do we need to distinguish between "linked to self" and "circular import"? They're both circular dependencies.

Also, this should probably raise `ArgumentError` like your port check so that it can get rescued by your error handler in `Base`