Revert previous revert

This reverts commit 4a0a19f1cdd4646358a9a8e8c6b0a89bb4980bbd.
Add class ProfileProxyModel

ProfileProxyModel inherits from QAbstractProxyModel, and should provide
a layer of abstraction between the ProfileView class and the
QSqlTableModel of the "profile" table
Add empty data() overriding method

This method overrides the standard data() method of QAbstractProxyModel
Add brief to ProfileProxyModel class
Implement ProfileProxyModel::mapFromSource()

Map just row, discard column
Implement ProfileProxyModel::mapToSource() method

Map to the index in the source model with the same row and column equal
to the "id" column of the profile table
Implement ProfileProxyModel::columnCount() method
Implement ProfileProxyModel::rowCount() method
Implement ProfileProxyModel::parent() method
Implement ProfileProxyModel::data() method
Implement ProfileProxyModel::index() method
Fix & setup

Show the proxy model in the basic view, to test its functioning
Changes to ProfileView source code

Remove horizontal scroll bar when used
Implement methods in ProfileProxyModel

Implement canFetchMore() and fetchMore()
Fix offset assignment in ProfileView
Fix bug in ProfileView

Adjust text width of the profile to be the maximum between the profile
width and the text width
Yet another revert
Revert "Revert previous revert"

This reverts commit 896e70a735db86d4c12cccc424cbfa2b71c2db27.

Conflicts:
	src/CMakeLists.txt
	src/profileview.cpp
Fix errors and implement flags() method in proxy model
Merge branch 'profileModel' into develop
Use a normal QListView, file with constants

Use a normal QListView to visualize profiles instead of a customized
view
Create a file with some constants used by the application