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
Initial Commit

--Removed All migrations
--Add through in Many to many fields in Screening, Video and Training
resetting south for dashboard and video_practice_map

-- also changing all db_table to lowercase
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
changing path of introspection rules of custom fields
initial migrations for dashboard
initial migration + cocomodel migration for dashboard
removing unused models from forms
getting back the m2m table definitions in models.py

-- when using syncdb or test , comment the m2m tables at the end of
models.py
uncommenting forms
Merge branch 'user_info'