CallerIdNum --> CallerID change

In AMI v1.0 CallerID is the property in the event.  AMI 1.1 it's CallerIDNum
Made the NewCallerId / Link Events AMI 1.0 compatible
Minor changes
Merge branch 'V3' into AMI_v1.0
Call Subject reverted to 2.6 style, Phone number is refreshed

- Call Subject was hardcoded to the phone number.  It's now the IBC: some of description... style if memo is left.  If no memo it's IBC: <PHONE_NUMBER>
- Phone number on Asterisk 1.4 changes after the Dial Command Workaround.
Optimized phone number lookups, if only one matching contact we save result

Optimization from 2.6 codebase that didn't get into v3.0 - if get_contact_information results in a single matching contact for a given call we log it to only one contact.
Handles contacts not assigned to an account more intelligently.

Improved Intelligence of finding Contact in asteriskLogger.
- I'm not deduplicating the contacts we get back from SOAP which should resolve some issues where for some reason multiple contacts are returned from soap that are identical.
- Case where you have multiple contacts that dont' match any account -- We don't log.
- Case where you have more then one contact... but only one matches an account -- We log to that account (probably should be to that contact... but that's a lot more complicated :P)
Fixed bug with supported AMI version detection
Fixed ModString Bug in asteriskLogger

Needed to add a ['YAAI'] prefix to all the mod_strings.
Added "Save Memo" to modstrings
couple minor css changes