Splits out the original merchandise chest into two chests: a private merchandise chest in a dummy cell that sources the shelves when visiting a shop and a public chest in the interior of the shop that allows visitors to sell items and owners to deposit or withdraw items from the shop merchandise.
All async native function calls now respond on separate success & fail events.
Improve error messages and save `BugReportCopy` in one place on BRQuestScript.