Fixes #135, Do not require GitHub Organization for orgs created via Admin

Validations are done on the model level and due to separation of concern it does not have, and should not have any dependency to the controller. The workaround in this fix is to add and attribute is_public_user to the organization model. This attribute controls the validation state. The public organization controller sets the attribute on the model to enable validation of github_org attribute.