Closes #4: The test problem was produced by a bad import naming causing test script unable to find the contract.
Closes #5: The CounterApp malfunction was caused by an old parcel version not producing the right dist/script.js so the app couldn't communicate with the smart contract.