Add release date for v3.0
fix prettyStr stackoverflow issue, and modify test cases
fix recursive in sub level cause stack overflow in prettystr
Merge pull request #9 from Jennal/master

fix prettystr stackoverflow issue and always display the table reference when pretty-printing tables.
Adjust tests so that pretty printing reference also works on Windows.
Global variable to define the behavior of prettystr for printing table refs
- dedicated test for prettystr with ref-printing on
- all tests are back to their previous syntax, without ref-printing
- improvement to test setUp(): restore global variables to their previous value
  instead of a hardcoded value
Force printing of table-refs in error messages when table recursion is detected.

- fix one place where the old syntax for printing ref was still in use
- create a sub-function prettystr_sub for dealing with recursion
- use a two-pass approach to force table-refs when recursion is detected
- add two test-cases for untested code paths
Fix incorrect pattern for matching optional 0x
Improve display of tables by prettystr

- split on multilines only if table does not fit on one line
- use different indentation levels depending on table nesting level
Add a functional test runner
Move unit-test execution to dedicated file run_unit_tests.lua
Make junit emit valid xml document (validated by xmllint)

- Rename <TestFunctions> to [TestFunctions] (fake class name used when
using only test functions).
- introduce a xml escaper (WIP)
Also run functional tests in our CI server
Update README.md
Add bitdeli link
Update TODO
Improve error messages when string contains newlines.
Updating TODO
Improve run_func_tests and make it compatible with Lua 5.1 / 5.2

- report success in exit code
- structure to support more than one functional test
- option to not generate the xml output to be validated
Correctly escape CData sections in junit XML output

Add a new xmlCDataEscape funcitons and related tests for this purpose.