Initial stmt.bindParameter()

Doesn't actually work yet
Define more constants

Also fix OdbcError stack trace
Fix crash on param->Wrap(obj);
Properly set initial value of StrLen_or_Ind indicator buffer
Add stmt.unbindParameters()
Change bindParameter to return the Parameter

Move bindParameter's parameters into Parameter's constructor and change
bindParameter to take a Handle to a Parameter.
Simple tests for bindParameter
Fix error binding SQL_*VARCHAR parameter
Add more tests for SQL_PARAM_INPUT parameters
Add prm.getValue()

Fix prm->bufferObject_ not being set for bound output parameters
Fix warning casting double to long
Add dataAvailable parameter to callback of stmt.execute() and
stmt.execDirect()
Attempt at adding prm.value and prm.kind

SetAccessor doesn't seem to be working
Fix prm.index/prm.kind getters

It was a typo
Fix possible buffer overflow in GetLastError

I thought VC was meant to catch this kind of obvious error?
Allow setting parameter names.

Only works when calling procedures.
Fix incorrect assert in Parameter::Marshal

Buffer may be null if indicator == SQL_NULL_DATA
Allow SQL_HANDLE_DESC to Eos::GetLastError
Add setup.sql script for test database
Add input/output parameter test
Log when GetLastError called but no errors
Add helper class for future EOS_DEFINE_ACCESSOR
Suppress stack size warning