refs #6449 Removed BC as shared pointer in BoxControllerNxSIO

It is pain to have BC shared pointer in Nexus loader. It is also question if it needs access to box controller at all. This is why it is currently accessed through const pointer
refs #6449 fixed problem with disk buffer allocation

(should be unit tests for that particular case)