adding userinfo in country model

-- made abstract base class UserInfo in models and inherited it in
Country
-- made base form UserInfoForm in forms and inherited it in CountryForm
-- Over rode the form.save() method of base class UserInfoForm
inheriting all models from UserInfo and forms from UserInfoForm

-- in models.py inherited all classes from UserInfo instead of
Models.model
-- user_created in UserInfo is now editable=False to not allow change of
user created id while modification
-- in forms.py inherited all forms from UserInfoForm instead of
ModelForm
-- Custom Form UserInfoForm now takes take care of 'commit' value passed
while saving instance
User Information save via formsets

-- Adding function to save formsets after adding user info in forms.py
-- Sending user and id information at saving in views.py
-- changing DoesNotExist exception to ObjectDoesNotExist in models.py
-- renaming migration of village_grades to 0020
-- adding neccessary migrations for user created and modified
information
correcting bracket problem in person_adopt_practice offline
removing arguments from new_form.save() in pap offline save
removing bug of created id missing from formsets
removing userinfo from m2m fields

-- added save_m2m in UserInfoForm for online saves
-- reverting the m2m fields to to models.Model
adding migrations to delete user_info from m2m fields
Merge branch 'user_info' into through_model

Conflicts:
	dashboard/migrations/0020_update_village_grades.py
south resetting + workaround for m2m field in online save
Removing m2m tables from models and adding custom BigManyToManyField

-- added new folder fields in dashboard which now has all our custom
fields
-- in models all m2m tables are commented and BigManyToManyField is used