Squashed commit of the following:

commit 880dee27d596c4d9ddf6d4bf045e1559b77af5ae
Merge: b3ed23e cbd45d6
Author: Jeff Gehlbach <jeffg@opennms.org>
Date:   Fri Sep 19 08:29:10 2014 -0400

    Merge branch 'rc/stable/1.14.0' of github.com:OpenNMS/opennms into jira/NMS-4367

commit b3ed23eff97002877a8052075b8b9d04e158cf62
Author: Jeff Gehlbach <jeffg@opennms.org>
Date:   Thu Sep 18 16:28:24 2014 -0400

    Missed an NPE

commit bb3f7651bdd5e0ec5959b1d459a4ea6ad0fd645e
Merge: 66b9ead 1ca5326
Author: Jeff Gehlbach <jeffg@opennms.org>
Date:   Thu Sep 18 15:33:52 2014 -0400

    Merge branch 'rc/stable/1.14.0' of github.com:OpenNMS/opennms into jira/NMS-4367

commit 66b9eadc4262a04e43edb6fdc3cd00b95df1eda8
Author: Jeff Gehlbach <jeffg@opennms.org>
Date:   Thu Sep 18 12:55:17 2014 -0400

    Work on addressing bug NMS-4367:

    - Added a "contact-type" attribute to <command> in notificationCommands.xsd
    - Specified contact-type as appropriate in default notificationCommands.xml
    - Added checking for presence of non-empty value for specified contact-type on
      target user in Notifd's BroadcastEventProcessor. Schedule task anyway if it
      is not present, but log a warning which names the problematic user. This will
      aid debugging greatly.