Fixed issue with Unix timeout, added updated javadocs

Windows timeout value is accepted as milliseconds and Unix timeout value
is accepted as seconds.  Added exception for timeout value too large.
Changed builder to standardize on milliseconds. Added documentation.