Record standard Java memory info.

Adds the java runtime memory info (free + total << max) to the
Sysinfo.memory object.
Only get CPU info once; close resource leaks.

Also changes log message levels and adds logs for exceptional conditions