First update on task type enumeration
[Job Manager] Design a possible way to handle job and task management.

In this factory design, the job manager maintains a list of factories and jobs.
Each concrete factory implement a standard interface and return a concrete job which also implements a standard interface.

I'm not sure this is the best design, but at least it's extensible without having to modify the job manager to add a new kind of job.
Another approach might be to codify jobs in text files and have a common utility to import them and this utility can just follow the 'script' from the file when creating a new job.
e.g.:
	JOB: Build House
	REQUIRE: 100 wood
	LOCATION: self
	TASK: build
	TASK: build

I'm not sure which approach is better.
Merge branch 'master' of github.com:barrett1733/CSCI152-Spring-14-God-Game into jimmy
[JobManager] Create Job subclasses and functions
[Job Manager] Initial Commit
[Job] Initialize the Job Structure Design
[Task] Initialize the Task Structure Design
[Task Manager] First Commit on Task Manager
[Job Manager] Update on job manager, fixed compiling errors
[Job] Update on job class, fixed compiling errors
[Task] Update on task class, fixed compiling errors
[Task Manager] Update on task manager class, fixed compiling errors
[Job Manager] Update the logic on how to create task with right number and amount based on the job creation information passed to job manager when createJobList is called.
[Job Manager & Task Manager] Update job manager and task manager after testing Job Creating, Task Creating, Task Prioritizing and Task Assigning
[Job Manager & Task Manager] Finished testing on Task Progress Tracking, Task Cleansing and Job Cleansing
[Job Manager & Task Manager] Fixed the bug on find nearest resource for villagers being assigned to gather tasks
[Task Manager] Add a loop to assign methond to loop all the available villagers
Merged jimmy to master and fixed conflict