[webinterface] add first template
[webinterface] add simple knoten listing on '/'
Merge branch 'refs/heads/master' into webinterface

* refs/heads/master:
  lib/register: #fix: only hearbeats with macs can capture numbers for now
  lib/register: return() after fail()
Merge branch 'refs/heads/master' into wip-webinterface

* refs/heads/master:
  #cleanup
  finish #refactor to resourceful
  #fix errors ^^
  #refactor #resourcful dependenices upgrade
  resources: virtual properties for number and timestamp
  Makefile: yay, docs from source code
  lib/common: also export the mac regex itself
  fail(): less log()ging, more return()ing
  more #refactor to resourceful
  makefile: couch env examples
  lib/register: writeKnoten() -> createKnoten(), updateKnoten()
  lib/errors: log all handled errors (client as debug, server as error level)
  #fix: more return() after fail()
  #refactor handle resourceful properties number is id, last_seen is mtime. new: created_at (ctime)
  #refactor: resource create/update works, needs restructuring
  resourceful: use couchdb
  start #refactor to resourceful
  lib/register: #fix mac check
Merge branch 'refs/heads/master' into wip-webinterface

* refs/heads/master:
  lib/model: 'Network' resource
  move resources definitions to lib/models
  lib/register: #fix id > number
[webinterface] update template
[webinterface] finish current template
[webinterface] list by 'last_seen'
[webinterface] proper header
[webinterface] upgrade to newset appstrakt
use model in app, use static plugin
[webinterface] use socket.io
[webinterface] display socket.io messages in html console
#restructure, even better console (with links)
lib/register: use Knoten.find instead of looping when checking for known MAC
#webinterfae: update
Merge branch 'refs/heads/master' into wip-webinterface

* refs/heads/master:
  #constistence: networkid -> network_id
  #crypto: use password hashing and comparing
  model: update
  #fix couchdb settings and init
  #doc update
  #crypto: add password hashing function and library
  lib/model: 'virtual property `location` (gives path for URL)
  lib/register: better logging and output
  lib/register: allow CAPTURE without MAC
  register: further #refactor to support multiple networks
  register: #doc update, #cleanup
  register: consistent whitelisted output with whiteList() function
  model: #cleanup
  app: update external API to support networks
  config: update for #networks
  #doc update
  app: bootstrap and self-check #networks on startup
  [register] first steps to network support #breaking

Conflicts:
	app.js
	lib/model.js
	lib/register.js
add a (jquery) API client for use in meshkit

has 1 function: FFReg.check('178', callback(answer)) // answer.free  = true | false
Makefile: better docs
fix #networks in web interface