BRANCH auto_naming_fix:

   added verify_checkin_type logic in DirNaming/FileNaming so that if there are conflicts between checkin_type in naming and checkin, it won't make use of the naming entry
   added dir_naming kwarg to Project.get_project_client_lib_dir()
   added checkin_type kwarg to get_preallocated_path and get_virtual_snapshot_path API method
   fixed the bug where a naming entry with auto checkin_type defined is not used during generating file and directory names
   passed my.naming to Snapshot.update_versionless call
   adjusted checkin test to use strict checkin_type for FileAppendCheckin or FileGroupAppendCheckin
   made the checkin_type default for FileCheckin '' instead of strict
   properly set the relative_dir for preallocate checkin

   updated default file naming convention to include {basefile} in the file name to better support auto checkin_type
BRANCH auto_naming_fix:
   updated the test_get_children
BRANCH auto_naming_fix:
  made the checkin_type for get_preallocated_path and get_virtual_snapshot_path strict
  passed in project_code explicitly for ProdSetting.get_by_key()
Merge pull request #54 from Southpaw-TACTIC/auto_naming_fix

Auto naming fix