Merge branch 'master' into erp5-cluster

Conflicts:
	stack/erp5/buildout.cfg
	stack/erp5/instance-erp5-cluster.cfg.in
	stack/erp5/instance-erp5-single.cfg.in
	stack/monitor/buildout.cfg
erp5 stack: fix mariadb host blocking

- Use latest slapos.toolbox (0.41.0)
- stack/erp5/buildout.cfg add script is-local-tcp-port-opened
- Change instance-mariadb promise to use is-local-tcp-port-opened

The monitor runs promises every 5 minutes.
The previous mariadb promise check for listening tcp port by openning
a socket and closing it, causing mariadb to block the host after a
defined amount of time.

The new script `is-local-tcp-port-opened` checks for opened tcp port
on current machine by reading /proc/net/tcp{,6}. No socket is opened.
Maria should not block hosts anymore.
New recipe 'switch-softwaretype' deprecating 'softwaretype'

The inline recipe for ERP5 has been improved and converted into recipe,
which is reused for NEO.

Templates are instanciated only if they're used, so no need anymore to
wrap them with:

  {% if slap_software_type == software_type -%}
  ...
  {% endif %}
logging: refactoring of crond/logrotate for NEO & ERP5

New 'slapos-kill' from slapos.toolbox is used instead of 'killpidfromfile'
This is required for NEO which does not write any pid file.
neoppod: stop using deprecated slapos.cookbook:generic.mysql

Contrary to ERP5, there's no mysql-update service:
- this simplifies the SR
- after reading the MySQL documentation, the automatic use of mysql_upgrade
  is quite frightening:
  « You should always back up your current MySQL installation before performing
  an upgrade. »
  « After running mysql_upgrade, stop the server and restart it so that any
  changes made to the system tables take effect. » (which is currently not done
  by the recipe)
- the future of NEO is an embedded DB like libmysqld
Make ERP5 instantiable with an external NEO storage

In order not to conflict with a future integration of NEO in ERP5:
- the input schema has a new parameter for external storages.
- zodb-software-type & zodb is used only for internal storages
  and only ZEO is supported.

NEO logging is also enabled for clients.
pycurl: pycurl component added
monitor: add some XXX comments
Use newer slapos.recipe.build (0.13) for gitclone.
erp5: use slapos.cfg slapos.recipe.build version
erp5: add monitoring instance & http log access
erp5: make apache handles /_user or /_anon urls
gc