Fix gpu crash and faster optimization

news:
- crash fix with gpuconv
- Faster optimization
   - don't loop over the graph as frequently
   - move fusion opt when the destroyhandler isn't registered and don't register it in opt that don't need it.

not news
- small doc update
- more opt profiling
- remove dead code