layer_producer: implemented changes as per #135

* frame buffer capacity reduced to 2
* layer consumer is unregistered from stage in destructor
* last_frame is not set if the consumer is late
* use the executor in add/remove layer in stage
* implement LOAD in a similar way to LOADBG and PLAY

Conflicts:
	protocol/amcp/AMCPCommandsImpl.cpp