* Fixes for VS2017.
* Added a getopt implementation.
* Added a unistd.h.
* Corrected closing of sockets for Windows versions.
* Fixed gdbserver CMakeLists.txt to play nice with VS2017.
* Fixed include of getopt.h and unistd.h for WIN32.
* Added a unistd.h.
* Corrected closing of sockets for Windows versions.
* Fixed gdbserver CMakeLists.txt to play nice with VS2017.
* Override /MD to /MT for MSVC to match libusb's builds.
* MSVC settings should be if (MSVC).
* Don't busy-wait for long periods in usleep().
* Dynamic link to MSVC libusb binaries.
* Added Visual Studio section to compiling.md.
* Added -D_CRT_NONSTDC_NO_WARNINGS to MSVC flags.
* Prevented some more warnings under MSVC.
- Replace 'typedef reg' by 'struct stlink_reg'
- Prefix the 'sl' global variable with a 'g'
- Rename 'j' -> 'k' and 'i' -> 'j' variables
- Rename 'hex' variable into 'hextmp'
- Fix unused parameter
- Use a correct printf format for gsize
- Use correct MAX macro
- Use correct data casting
- Do not use 'GTK_STOCK_*' anymore
- Do not use 'gtk_tree_view_set_rules_hint'
- Remove unused functions
- Explicitly cast data type
- Enable Werror
* Header files moved into include/stlink
* doc/tutorial.{pdf/tex} converted to markdown for rendering by github and easy editing
* Remove `stlink-` suffix from some C source files and move into `src/tools`