Fix pseudo-logging API when no logging is used
Provides modprobe configuration file and instructions for PN533 and Linux >3.1 users.
New feature: user can define a device by conf file.
New feature: search in a directory for devices configuration files.
Removes nfc_get_default_device() function.

The nfc_get_default_device() is not needed anymore since the first element from returned nfc_connstring list of nfc_list_devices() function.
Plus, nfc_open() can be use with NULL nfc_connstring which will select automatically the first available device (ie. the default one).
Examples and utils are now updated to use the requiered nfc_context
Fix typos
Update quick_start_examples
Enhance messages display
Prevent from segfault if user add too many devices in configuration file(s)
Fix CMake build.
Suppress warnings: "ISO C99 requires rest arguments to be used"
Attempt to build libnfc under for Windows target.

This commit fixes some issues related to the new log system, but libnfc can not build on Windows in this stage since regex.h have been introduced for configuration file parsing and regex.h is not available in Windows.

New issue
Summary: Update Windows port
Due to the recent configuration file parsing introduction, libnfc can not be built under Windows: regex.h is missing.
Google says there is a port of PCRE for Windows which contains a compiliant regex.h.
Contribution are welcome as nobody from currently active team use Windows as OS.
Improves mingw-cross-configure.sh script using patch provided by Frank Morgner, thanks!
Add ttyAMA* to radix list from UART scanning

It allows a PN532 UART connected on raspberry pi to be detected when intrusive scan allowed (e.g. with nfc-scan-device -i)
Uses less ambiguous include when compiles for Windows platform
Fixes style: `make style`
Prepare 1.7.0 release candidate 1
Debian package update
debian/rules: don't enable debug by default anymore as it can be done easily at runtime with LIBNFC_LOG_LEVEL