Miscelaneous fixes and improvements

- Added method to Platform to return the current working directory
- Added method to Platform to retrieve a specified amount of bytes from the
  system's secure random number generator
- Thread.join() now returns a bool indicating the join result if a timeout
  was specified
- Added const qualifiers to get methods of Properties