Added new field for User - a name. 

* Added new field for user - a name. 
* Refactored registering so the user has to input the name (beginning with a capital letter). 
* Moved the initials of the author to user. Also added a method called author to Question so we don't have to change all the views which display author (I'm displaying user.name as author now). 
* Edited forms so the Author cannot be input now. And most of all refactored tests (added test for User which now checks most of validations on author which was tested in Question before).
Conventionally, I keep all constants at the top of the class. Here is my convention for model file structure:

```` ruby
class User < ActiveRecord::Base
  include ... # if any
  extend ...

  NAME_FORMAT = /\A[A-Z]/

  has_many :questions

  devise ... # And other macros from external gems

  before_create ... # And other callbacks

  validates :name, ... # And other validations

  scope ...

  def self.something # And other class methods
  end

  def initialse # And other object methods
  end

end
````