Changed setters on Domain vehicle.
Added vehicle representation for public interface layer.
Added authentication failure messages.
Changed provider_hierarchy table to company.
Merge branch 'refactor' into development
Merge branch 'development'