- Simplify login packet construction
- Fix password scrambling method
# Now finally, we have connect!
- QA: Add reference to mono @ GH
- Check for errors and raise rdbms.tds.TdsProtocolExceptions
- Use dump() statically
- Ignore conversion errors in lstr()
- Begin query() implementation
- Refactor write() to no longer require status
- Implement LOGOFF message
- First working implementation of row reading
# Only for int and varchars, but working!
- Refactor protocol message creation and consumption into
  rdbms.tds.TdsDataStream class
# Now more testable
- Test for special length value indicating NULL values
- Handle int1, int2, int4, and numeric
- Hanlde NULL values for INTN
- Add handling for datetime fields
# Select getdate() now works
- Initial release: Abstract base class, connection implementation for MsSQL
- Handle ENVCHANGE in query()
- Add exec() method to execute query and discard results
- Add ready() method to determine whether handle is ready
- Add cancel() method to discard results
- Use rdbms.tds.MsSQLxConnection for mssql if neither ext/sqlsrv
  nor ext/mssql is available
Merge branch 'master' into tds
- Implement createTransactionsTable()
- Handle self::XT_NVARCHAR
- Handle T_MONEY
- Ensure multiplicand is not tampered with