refactor build file
update dependencies
move Story to shared package
make AbsUri shared to use Story from jvm and js
use fastOptJS in build dependencies, let the server use whatever