Basics for dynamically generating the user fields.
Merging in the changes from master.

Conflicts:
	fsmcbm.js
- Manually Resolved.
User information fields generated dynamically.
Added in the missing 'default' rank.
Changes to styling and comments.