Don't override existing extras when building item

Since CoreExtension is loaded with a low priority in MenuFactory, prior extensions setting extras at item building time currently get their values overriden.

NB : this is a rerun of #116 after I messed up with a rebase. Travis CI should be OK with this one