Fixes #14
Fixes #11
Fixes #7
Fixes #27
Fixes #9
Fixes #28
Update mesh factory

Update mesh factory to use shared buffer
Merge branch 'fixes/asset' into develop