Added PREF_OTR_POLICY - should be default global policy and set to MANUAL
Added PREF_OTR_POLICY to preferences.c -> key -> otr.policy
Added default value "manual" to PREF_OTR_POLICy -> preferences.c
Modified help string to reflect otr_policy, started checks on cmd_otr
Added /otr policy to commands (still need to add autocomplete stuff?)
Added some otr policy functionality, if policy is set to "always"
if otr_is_secure fails, the message will not be sent.

Changed both cmd_msg and cmd_execute_default
Added opportunistic send functionality to cmd_msg

If policy is set to 'opportunistic' then when the user executes cmd_msg it will append the otr whitespace tag to the message

The other client should start AKE once it receives the message.

TODO: Analyze incoming messages for whitespace tag
Compilation v4 fix
Modified otrlibv4 and otrlibv4 to add informative message when starting OTR conversation.
Added OTR opportunistic pattern intercept.

When a message is received, OTRL_MESSAGE_TAG_BASE + OTRL_MESSAGE_TAG_V1 or OTRL_MESSAGE_TAG_V2
is searched for, if it is, the client attempts to start an OTR session.

Tested between profanity clients: WORKED
Tested between profanity and pidgin: NOT WORKING (not sure if pidgin checks for the whitespace)
Small modification, should check for whitespace pattern even if policy is always.
Strip whitespace from otr tagged message for proper display.

Will handle BASE + OTRV1TAG/OTRV2TAG or BASE + OTRV1TAG + OTRV2TAG
or BASE + OTRV2TAG + OTRV1TAG
Added new functionality to OTR always policy

If policy is set to always, and unencrypted message is received it will try to start an otr session.

Note: Fully tested with pidgin, is now working (opportunistic and always)
Merge remote-tracking branch 'lucian/master'
Bugfix: Because whitespace was removed, last check OTR always, didn't work, now it works.
Added /otr policy autocompletion
Merge remote-tracking branch 'lucian/master'

Conflicts:
	src/server_events.c
Merge branch 'master' into gmail