fix js asset position conflict

fixes #700

If an asset bundle does not explicitly configure a position and another asset bundle depends on it, position will be adjusted.
When position is explicitly configured and positions do not match an exception will be thrown.