New feature: member profiles

Member profiles are a place for members to share their skills, aliases, interests and photo with other members.

New members are prompted to fill it in after they setup their payment process, old members are prompted to fill it in on the landing page after login.

Added a profile column to members list page so you can easily spot who has added a profile. Ideally in the future the member search will be extended to include words from member profiles.

Members can disable their profile at any at any time.
Merge remote-tracking branch 'upstream/master'
Added database schema for member profiles new feature.
Cleaned up the process for members who aren't admin:

- Added the member number to the profile page, now for ordinary members the profile page has all the same information as the members page with more.
- On the member list I changed the link from the member page to the profile page for ordinary members.
- Admin users get a link to both member page and profile page on member list.
- Added a notice to profile page informing user it won't be seen by other members until they're paid up.
Fixed bug with admin sorting on profiles
Slightly better way of doing profiles for admin - now they're searchable with keyword 'profile'
Fixed traversal vulnerability in image retrieval
Fixed issue with missing comma
Removed erroneous variable on IRC link
A few minor fixes:

- Aliases now order by type so IRC and LHS Wiki accounts show first
- Changed Edit Profile to View Profile in the menu. It was hard to view your own profile but viewing your own profile also gives you an edit button.
- Fixed bug in image url so special characters are removed from fullname
Future proofing:

- Added database support and profile support for doorbot last access timestamp. Given the profile interface is new and shiny I want ppl to be given the option even if we don't have the backend infrustructure to support it yet.
- Added small size for member photos. This will allow us to display the member photos next to their name in lists later on at a significantly reduced bandwidth.
Fixed bugs with adding user profile.
Added stronger type assertion for file uploading
Renamed Wiki link - too obscure
Ammended the profile view for members without a profile. Now join date isn't seen so there are no significant changes in this release if you don't create a profile.
Fixed typo
Tightened security on profile.php - now has the same level control as members.php
Created hackspace social icons font-face, embedded into css and removed unrequired png icons.
Added original SVG's used to create the Hackspace font (just in case it needs to get created again or added to)
Fixed a big with Other Interests section of profile_edit page which caused duplicate entries in the database and some user input wasn't being saved.