String types.
Tests for empty and too long strings.
Helper functions to access memory.
Merge remote-tracking branch 'ethereum/develop' into sol_strings

Conflicts:
	libsolidity/Types.cpp
Support empty strings.
Merge pull request #584 from chriseth/sol_strings

String types.