Created Job class.

Starting off with a class template copied from player.
Create add_job() in Location.

The Location class already had a jobs list, so the add_job() appends a job to the end of the list if it doesn't already exist.
Added job definition.

For the bank, I've created two jobs to get a starting point for defining a job.

With this, I've added these instance variables to the Job class and greater-than/less-than operators for sorting a list of jobs at a site based on the rank of each job.
Parse job JSON into Map class.

If there is job JSON in a location, this loads it into a Job instance and adds it to the jobs list for the location.

There are some other minor changes such as JSON syntax errors from the last commit that were just now able to be tested.
Add job variable to Player instance.

This finishes and closes #27
Add JobMenu and job_apply command.

The JobMenu will handle any job functions like applying for a job or working a unit of time. Right now it only really handles the applying for a job.

I also added the job_apply command in the Game class. This applies the user for the job, which will always accept at this point and give the player the job.

There was also a small addition to Location to get a job by symbol.
Attempt to sort job application list.

When the player applies for a job at a location, the job list is displayed through the JobMenu class. I tried to sort this list by Job.rank, but it doesn't seem to be working. When it is working, the list for the bank location should be:
t. Teller
m. Manager
(Enter to cancel)
Use job rank as the key in displaying the menu instead of the symbol.
Job symbol is now optional.

Since we are now using the rank to select the job (when applying), the symbol is no longer needed. This commit makes that optional in the map.json file.

I've also added a few more jobs without symbols to test this.
Added jobs for each location.

There are two jobs for each location (for the most part). More will need to be added but this will help as a start.
Fixed applying for a job.

With the move to select a job by rank, it was throwing an invalid option error. I fixed this by:
1. JobMenu sends the rank as a string.
2. Game class processes job applications by looking at rank.
3. Location class now has get_job_by_rank function to lookup the player's selection.
Removed some debug messages in Menu.

Menu doesn't have debug functions, and these were only temporary to figure out a bug.
Merge pull request #48 from ChodeGames/add_jobs

Add jobs