CRM-15372 - Offline Registration w/ Credit Card Saves Processing Fee as Total Amount

Participant Fee Amount Wrong for Offline Registrations
Creates separate array to be used to create participant in order to avoid interference with anything else using $this->_params. Then replaces the fee amount with the total amount.
With this patch i get a fatal error on back-office credit card event registration in TEST mode using Auth.net.
6 /Users/dgg/git/crm_v4.5/packages/DB/mysql.php(899): DB_common->raiseError(-1, NULL, NULL, NULL, "1364 ** Field 'participant_id' doesn't have a default value")
#7 /Users/dgg/git/crm_v4.5/packages/DB/mysql.php(328): DB_mysql->mysqlRaiseError()
#8 /Users/dgg/git/crm_v4.5/packages/DB/common.php(1216): DB_mysql->simpleQuery("INSERT INTO civicrm_participant_payment (contribution_id ) VALUES ( 119 ) ")
#9 /Users/dgg/git/crm_v4.5/packages/DB/DataObject.php(2442): DB_common->query("INSERT INTO civicrm_participant_payment (contribution_id ) VALUES ( 119 ) ")
#10 /Users/dgg/git/crm_v4.5/packages/DB/DataObject.php(1060): DB_DataObject->_query("INSERT INTO civicrm_participant_payment (contribution_id ) VALUES ( 119 ) ")
#11 /Users/dgg/git/crm_v4.5/CRM/Core/DAO.php(455): DB_DataObject->insert()
#12 /Users/dgg/git/crm_v4.5/CRM/Event/BAO/ParticipantPayment.php(63): CRM_Core_DAO->save()
#13 /Users/dgg/git/crm_v4.5/CRM/Event/Form/Participant.php(1310): CRM_Event_BAO_ParticipantPayment::create((Array:2), (Array:0))
#14 /Users/dgg/git/crm_v4.5/CRM/Core/Form.php(328): CRM_Event_Form_Participant->postProcess()
--- and then following notices ----
Notice: Trying to get property of non-object in CRM_Event_Form_Participant->postProcess() (line 1300 of /Users/dgg/git/crm_v4.5/CRM/Event/Form/Participant.php).
Notice: Trying to get property of non-object in CRM_Event_Form_Participant->postProcess() (line 1305 of /Users/dgg/git/crm_v4.5/CRM/Event/Form/Participant.php).