Update README.md

Adds Flattr button
Renamed the target to 'libvirt' and added 'product_prefix' to match the
definition in src/node_libvirt.cc's NODE_MODULE. This fixes a problem building
and using the module using newer versions of node (0.10.5). Also updated
the 'main' path in the package.json.
Merge pull request #20 from dohpaz42/v0.10.5

Fixes to get node-libvirt working on newer versions of node.js (v0.10.5)
When using libvirt 1.0.5 (maybe earlier, not sure), and an exception is
thrown from the node-libvirt, trying to inspect the "str3" property of
the exception causes a segmentation fault 11 in node. This patches that
problem by first ensuring the "str3" symbol is not null before passing
it to v8::String::New, and adds the same guards to the "str1" and "str2"
symbols as well as a precaution.
Merge branch 'segfault-error-str3'

* segfault-error-str3:
  When using libvirt 1.0.5 (maybe earlier, not sure), and an exception is thrown from the node-libvirt, trying to inspect the "str3" property of the exception causes a segmentation fault 11 in node. This patches that problem by first ensuring the "str3" symbol is not null before passing it to v8::String::New, and adds the same guards to the "str1" and "str2" symbols as well as a precaution.
Merge pull request #21 from dohpaz42/segfault-error-str3

Segmentation Fault 11 When Accessing Exception Object
Merge remote-tracking branch 'upstream/master'

* upstream/master:
Change Domain::GetId so it only throws an exception when an actual error occurs
Instead of blanketly throwing an exception when virDomainGetId returns
-1, check to see if an actual error object exists in virGetLastError; if
it does, then throw the exception as normal, and if it doesn't then just
return null. This will allow the caller to handle a null domain id
without having to clutter up the code with try/catch blocks for
situations that might not be exceptional (i.e., the domain is simply not
running).
Merge pull request #22 from dohpaz42/domain-getid-noexception

Change Domain::GetId so it only throws an exception when an actual error occurs
Added #ifdef for VIR_DOMAIN_PMSUSPENDED to make available in node if it is defined in libvirt
Merge pull request #23 from dohpaz42/vir-domain-pmsuspended

Added #ifdef for VIR_DOMAIN_PMSUSPENDED
Add libvirt virDomainSendKey -> http://www.libvirt.org/html/libvirt-libvirt.html#virDomainSendKey
Merge pull request #25 from binBASH/master

Add libvirt virDomainSendKey -> http://www.libvirt.org/html/libvirt-libv...
Add virDomainReset -> http://www.libvirt.org/html/libvirt-libvirt.html#virDomainReset
Merge pull request #26 from binBASH/master

Add virDomainReset -> http://www.libvirt.org/html/libvirt-libvirt.html#v...
Support authentication
Merge pull request #27 from wmertens/master

Adds initial support for authentication
Polishes authentication support

- Libvirt drivers release memory allocated
for username and password strings. We are using strdup to duplicate
the strings and allow Libvirt drivers to free the  memory.

- segfault-handler module was added to aid development by
printing more detailed information when segfaults occur.

- Removes use of C++ standard library to keep the node-libvirt code
consistent with Node.js core code.

- Uses Hypervisor own instance to temporary store username and password
as opposed to creating a new class for those properties only.

- Makes authentication callback a private member of the Hypervisor class
to keep consistency with the other callback functions present in this class.

Authencation was tested against VMware VSphere 5.5 but commented in the tests
as Libvirt Test driver does not support this function.
Adds editorconfig configuration
Typo