also check if _orig is empty. without this, place() is never run because isEmpty() does not return true for uninitialize (null) results.
Merge branch 'upstream'

Conflicts:
	libethereum/TrieDB.h
cmake updates for building on osx
used named queus for labeling thread operations
bump #if up a few lines
remove duplicate cmake setting
Merge branch 'upstream'
remove unused char*
Merge pull request #30 from subtly/master

updates for macos cmake build and threading