Add "profiles.enabled" and "profiles.path" properties
Add a simple ProfileManager
Add "/profile" command and its permissions
Lowercase profile filename
Add messages for "/profile view"
Add Field and implementations

This commit adds the following classes:
 * Field
 * FloatField
 * IntegerField
 * SetField
 * StringField
Add more functionality to ProfileManager

This commit adds/removes the following methods in ProfileManager:
 + ProfileManager(File, ConfigurationSection)
 - ProfileManager(File)
 - getProfile(String)
 + getProfileObject(String, String)
 + getProfileString(String, String)
 + getProfileInteger(String, String)
 + getProfileFloat(String, String)
 + getProfileConfiguration(String)
 + newField(String, String)

This commit adds the following member fields in ProfileManager
 + FIELD_DEFINITION_PATTERN
 + INTEGER_RANGE_PATTERN
 + FLOAT_RANGE_PATTERN
 + fields
Add code to the "/profile view" command
Add ProfileViewWizard
Use ProfileViewWizard for the "/profile view" command
Use ProfileViewWizard for the "/profile view <player>" command
Add isFieldDefined(String) method
Add saveProfileConfiguration(String)
Add getField(String)
Rename "fields" to "definedFields"
Cache YamlConfigurations and Files
Do not save configuration in getProfileConfiguration()
Add setProfileString()
Rename PROFILE_FIELD to PROFILE_VIEW_FIELD
Rename PROFILE_NO_FIELDS to PROFILE_VIEW_NO_FIELDS