fix(view): change ViewPort to add View synchronously

  Before:

      viewPort.insert(a);
      viewPort.remove(a);

      viewPort.views == [a]

  After:

      viewPort.insert(a);
      viewPort.remove(a);

      viewPort.views == []

Closes #1614