Remove subscription for route mnesia table events

Since changing route table type to set the subscription is no longer
necessary and in fact *is harmful*, as the unprocessed events would litter
the process's message queue.
Fix exeption bad argument in function  list_to_binary/1
in ejabberd_auth:get_password_with_authmodule("ingham", "u1").
Assume that input arguments is binary().
Replace doc @spec with dialyzer -spec  atribute.
lists:foreach/2 always return ok.
So just remove unnecessary case.
Also replace foreach with more readable lists comprehension.
Fix bad argument exeption in ejabberd_auth:entopy/1
h_addr_list is nonepty list (in this case will be returned {error, nxdomain}).
So just remove unreachable case.
Add back mod_vcard
Move mod_vcard to ejabberd app
Get mod_vcard working again and to spec.

- nonexistent user returns error
- trying to set someone else's vcard returns error
- service discovery is a local iq
- use binaries for text except for vcard_search table.
Restore deleted mod_vcard_odbc.erl
Move mod_vcard_odbc to ejabberd app
typo in comment
Merge branch 'mod_vcard_compact' into mod_vcard_odbc
Make mod_vcard_odbc work again

- use vhost in DB to support multiple vhosts simultaneously
- vcard service disco is a local iq
- some fixes for binaries
- missing user or vcard results in error
Merge remote-tracking branch 'origin/muc'
Remove subscription for route mnesia table events

Since changing route table type to set the subscription is no longer
necessary and in fact *is harmful*, as the unprocessed events would litter
the process's message queue.
Fix invalid iq reply handling in ejabberd_local

The problem was a post-binarisation leftover which caused mod_ping to
always assume no reply to a ping was received, which wasn't true.
The reply could be received,
but the iq reply handler was looked for under
a different key (a binary taken from 'id' attribute),
while the real key was an ordinary string/list.
Port mod_ping to binaries
Update ejabberd.cfg for Websockets
Add rebar to ensure clean clones build fine

Fetching rebar by a Makefile rule might sometimes get a version unable
to build the project or some of its deps. Putting a checked version
into the repository ensures compatibility.
Add release notes for MIM 1.1
Update ejabberd.cfg
Remove old release notes