Add getHardwareAddress to the NetworkAddress service that wraps NetworkInterface.getHardwareAddress if it exists otherwise via a JNI. New interface and implementations added allowing to reload a skin runtime. Patch provided by Adam Netocny.