hashOf: float portability fix
replace magic numbers with traits
more tests and comments
Fix Issue 8301 - Access violation when a big array is allocated

Check that adding array padding doesn't cause overflow
Remove cases where an array is used in a boolean context
Merge pull request #674 from yebblies/issue4733

Remove cases where an array is used in a boolean context
hashOf: unable to compute hash of struct instance with toHash method, if this method cannot be called with this instance:
e.g. non-const toHash with const struct object
Merge pull request #675 from IgorStepanov/hashofstructconst

hashOf: unable to compute hash of struct instance with toHash method, if...
Merge pull request #673 from yebblies/issue8301

Issue 8301 - Access violation when a big array is allocated
change termios structures to match glibc headers

removed termios2, termio, winsize. these seem to be kernel-level structures.
also, the termios expected by cfsetospeed, et al should have c_ispeed and
 c_ospeed.
Merge pull request #672 from IgorStepanov/hashoffix

hashOf: float portability fix
Revert "Move Linux stuff from ioctl to termios."

This reverts commit b1a28c1c33d756d7127a02968dd9763c2c3bfb4d.
ioctl needs termios2

termios2 has different NCCS than termios's termios.
just stick termios2 in ioctl I guess
constants for serial port speeds on linux
Merge pull request #671 from mylodon/termios-baudrates

constants for serial port baud rates
fix Issue 11478 - shared library on osx

- fix incomplete support for shared libraries
fix Issue 11653 - No error when forgetting break with range cases.
Merge pull request #680 from 9rnsr/fix11653

Issue 11653 - No error when forgetting break with range cases.
Merge pull request #677 from mylodon/termios-struct

change termios structures to match glibc headers
.gitignore Makfile