Update README.md
Small patch for "who" binaries that don't support the --ips flag
Add base services list
Add services page constants
Add services links
Add servicesRunning function
Fix services lib
Remove services

Service command have a too long execution time.
Improve status label
Improve services status css
Add base of api
Improve response structure
Add partial responses
Add api documentation
Try another way to get external IP when fails.

Signed-off-by: Harry Chen <373685963@qq.com>
Use JSON response from ifconfig and swith order

The original method is a lot faster (at least for me)
Also, the original function did not work for me, so I changed it to JSON.
Otherwise the entire layout is screwed up and the JSON API doesn't work anymore.
Faster/more reliable IP checking

Check if URL can be loaded with cURL, otherwise use file_get_contents. Replaced the existing sites with these 2, as these came up fastest with some simple benchmarks. Alternatives in plain text are:
http://icanhazip.com/
http://phihag.de/ip/
http://ifconfig.me/ip
A reliable with little text is: http://checkip.dyndns.org/ and offcourse the original JSON; http://pv.sohu.com/cityjson?ie=utf-8 (which could be changed to use self::loadUrl() if you want to keep that.
Lowercase false
Add support for DS18B20 Temperature Sensing
Check if sensor is present