Optimize properties handling

The engine sends the "update-property" signal before registering properties.  This is not necessary and could affect the performance.  This series tries to reduce the number of times the signal is sent.