First Pull request for code review - Registration, User Log in, Pagination

L85 - L90 can be changed to 
```php
if (!$this->validate()) {
    throw new ValidationException;
}
```