Moved OS X and Linux specific implementations to their own files and started on a FreeBSD implementation.
Lincese Headers