generalize Linnerfile and upgrade Linner, add asset_path helper