Change the logic so we never full-refresh on error, and we also don't full refresh every 5000 requests.

For now, the parameters are undocumented, but we add the parameters:
    refreshCount (default: 0)
    errorCount (default: 0)

so we can turn on the old behavior if needed (refreshCount=5000, errorCount=10).
Add Default-values for the various binding parameters.
The configuration of these defaults is done via new properties files (DeviceDefaults.properties, SceneDefaults.properties and SystemDefaults.properties) so it's easy to extend the default settings to new types of input as those are discovered.
Add a new class, ParameterDefaults, to parse and hold these default parameter values in each of the Device, Scene and System Binding Configuration objects.
Augment the list of UPnP Service names that can be used when building Device binding/config strings (eg. Dimmer instead of Dimming1 or urn:upnp-org:serviceId:Dimming1) to make the language more natural for users.
Merge branch 'master' of https://github.com/openhab/openhab into mios-bridge-binding
Make the timeout parameter work correctly.  A value equals to 2/3 of the value specified in the configuration file (openhab.cfg) should be placed into the MiOS URL Parameter "Timeout=nnn".

If you specify a timeout in configuration of say, 60000 ms, then the timeout delivered to MiOS should be "...&Timeout=40".  Previously this was passing an incorrect value to MiOS.

Bug reported by @garrettwp 28/Oct/2014
Map any Service Aliases found in the command: parameter string, using the same model we use for mapping them in the in: parameter.

Bug reported by @garrettwp 28/Oct/2014
Handle a regression in the handling of the parameter:
    command:ON|OFF

that would result in a NPE, and the error:
    ERROR o.o.m.i.i.GenericItemProvider[:343]- Binding configuration of type 'mios' of item ‘GuestBedroom3LightsStatus‘ could not be parsed correctly.

This was resulting from a Parser error, not allowing for the "valueless" version of the Inline MAP.
Change the documentation to cover the new defaulting functionality.

This was originally going to be done in a later phase, but the PR feedback indicated a preference for a simpler model so the functionality was pulled forward.
Fix typo's and GIT Markdown formatting errors.
Review comments from Thomas for PR # 1469

Use the EPL Copywrite (from ZWave Binding) instead of the GPL one (from the XBMC Binding)
Change the method from getItemsForProperty to getItemNamesForProperty (since I'm returning a list of Item Names (String) not a list of Items (Item)
Merge branch 'master' of https://github.com/openhab/openhab into mios-bridge-binding
Merge branch 'master' of https://github.com/openhab/openhab into mios-bridge-binding
Initial checkin for the MiOS Bridge Binding.

This binding exposes read, and read-command, access to Devices controlled by a MiOS Home Automation controller, such as those seen at http://getvera.com.

It exposes the ability to do the following things in the MiOS HA Controller

Devices - Read State Variables & Device Attributes, and invoke (single parameter) UPnP Commands to control the Device.
Scenes - Read the current execution state of a Scene, and invoke those Scenes within the remote HA Controller
System - Read System-level Attributes.
It uses the remote control interfaces (aka "UI Simple" JSON Calls, and HTTP Long-polling) of the MiOS HA Controller to keep the bound openHAB Items in sync with their counterparts in the MiOS HA Controller.

The "guts" is outlined in the root-level README.md file, along with the JavaDoc that's in the code (although, the README.md is better).

The binding uses the openHAB Transformation Service extensively to "map" the Data & Commands between the two systems. I provide a set of example MAP transform files in the examples/transform directory of the Binding, but these can readily be augmented without needing to tweak the code.

Original code was used from the XBMC Binding, and then heavily modified. Snippets included from the HTTP Binding for the various datatype mapping functions.
Merge branch 'mios-bridge-binding' of https://github.com/mrguessed/openhab into mios-bridge-binding
Merge branch 'mios-bridge-binding' of https://github.com/mrguessed/openhab